<template>
  <teleport to="body">
    <svg xmlns="http://www.w3.org/2000/svg" class="hidden">
      <symbol id="z-icons-success">
        <path
          fill-rule="evenodd"
          d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z"
          clip-rule="evenodd"
        />
      </symbol>
      <symbol id="z-icons-info">
        <path
          fill-rule="evenodd"
          d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z"
          clip-rule="evenodd"
        />
      </symbol>
      <symbol id="z-icons-warning">
        <path
          fill-rule="evenodd"
          d="M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z"
          clip-rule="evenodd"
        />
      </symbol>
      <symbol id="z-icons-error">
        <path
          fill-rule="evenodd"
          d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z"
          clip-rule="evenodd"
        />
      </symbol>
    </svg>
  </teleport>
  <z-notification>
    <z-loading-bar>
      <slot></slot>
    </z-loading-bar>
  </z-notification>
</template>
<script lang="ts">
import { defineComponent } from "vue";
import ZLoadingBar from "./ZLoadingBar.vue";

export default defineComponent({
  name: "ZConfigProvider",
  setup(props) {},
  components: { ZLoadingBar },
});
</script>
